Phytonla Güzel Bir Oyun Yazılabilir mi?
18.07.2023 - 05:23
Phytonla oyun yapmak istiyorum lakin dilin yetersiz kalıcağı hakkında duyumlar alıyorum.
268
Görüntülenme
0 Beğeni
Basit oyunlar için Python uygun olabilir. Fakat büyük ve kompleks oyunlar için C++ ya da C# gibi dillere yönelmek daha uygun olabilir. Unity kullanmanızı önerebilirim.
https://github.com/mx0c/super-mario-python
bunu geliştirebilirsin...
Unity kullansanız daha iyi olur aslında.
Python ile yazdığın oyunda her kısıma hitap biraz zor çünkü telefonun kasıntı durumu biraz yüksek o yuzden farklı bir dilde yazmak daha mantıklı
Neden pyhton ile oyun yazmak istiyorsunuz ?
Unity gibi bir oyun motorunu kullanmak varken.
Merhabalar,
Evet yazılabilir. Hatta daha önce yazılmış oyunlar da var. Burada önemli nasıl bir oyun yapmak istiyorsunuz buna göre seçiminizi yapabilirsiniz. Konuyu biraz daha açmak gerekirse eğer üst düzey bir oyun yapmak istiyorsanız piyasada hazır oyun motorları var. Eğer Bu oyun motorlarını kullanmak istiyorsanız buna uygun olan dili seçmeniz gerekir. Örneğin Unreal Engine oyun motorunda C++ dili kullanırken, Unity oyun motorunda C# dili kullanılıyor. Yada Godot oyun motorunun kendine özel bir GDScript dili var. Bunlar sizin için bir seçenek olabilir. Örnekleri ücretsiz oyun motorlarından verdim. Bunun gibi birçok ücretli oyun motoru da var.
İkinci bir seçenek olarak python dilini kullanarak hem oyun motorunuzu yazıp hem de oyununuzu yapabilirsiniz. Yani kısaca python ile oyun yazılabilir ancak sizin oyununuza uygun olup olmayacağı tamamen sizin aklınızdaki projeye bağlıdır. Kolaylıklar dilerim...
Merhaba Talha,
Python genelde scripting, network automation, testing, backend gibi alanlarda kullanilir.
Oyun yapmak icin ise PyGame, RenPy (Visual Novel Engine) frameworkleri mevcuttur.
PyGame kucuk oyunlar yapmak icin idealdir ve hobi amacli oyunlar yaratabilirsiniz, genelde buyuk capli projelerde kullanilmaz ve pratik olarak bu motoru buyuk oyunlar yapmak icin kullanmaniz mumkun degildir.
RenPy ise bireysel gelistiricilerin en cok kullandigi Visual Novel tipinde oyun yaratmak amaciyla kullandiklari oyun motorudur. Eger ki text-based bir hikaye oyunu yapma fikriniz varsa kesinlikle kullanabilirsiniz, bir cok basarili ornegi vardir.
Ancak sizin yapmak istediginiz buyuk capli bir oyun ise bu alanda tercih edebileceginiz motorlar Unity, Unreal Engine veya Godot Engine olmalidir.
Saygilarimla,
Mehmet Mert
Python ile geliştirdiğiniz oyunun kapsamı ve türü, dilin yeterliliğini etkileyebilir. Basit ve küçük ölçekli oyunlar için Python oldukça uygundur ve başarılı oyunlar yapmak mümkündür. Ancak, büyük ve kompleks AAA oyunlar için daha fazla performans gerekebilir ve bu durumda C++ gibi düşük seviyeli dillere yönelmek daha uygun olabilir.
https://externlabs.com/blogs/top-10-python-frameworks-for-game-development/ .
Talha bey merhaba, günümüzde kullanılan yazılım dilleri genel amaçlıdırlar. Birçok alanda çoğu dili kullanarak ortaya bir ürün çıkartmak mümkün, ancak belli alanlarda belirli dillerin ön plana çıkmasının sebebi o alanda o dilin daha iyi performans vermesi ve bu performans farkı dolayısıyla çoğunlukla tercih edilmesi. Sonrasında kaynaklar da bu duruma göre oluştuğundan bazı alanlarda spesifik diller kullanılıyor. Bu durumda da amacınız oyun geliştirmek ise bu iş için daha iyi kaynaklara sahip ve daha performanslı bir dil kullanmanızı; eğer ki amacınız python ile bir şeyler üretmek ise buna daha uygun olan bir alan (Örn: Yapay zeka, görüntü işlemesi vb.) seçmenizi öneririm. İyi günler, iyi çalışmalar dilerim
Unity ile c# dilini kullanarak ya da unreal engine ile c++ dileri ile bu oyun motorlarını kullanarak daha sağlıklı oyunlar yapabilirsin istediğin şeyler entegreli bile olabiliyor ama phyton daha çok web proramlamada kullanıldığı için tavsiye edilmeyebilir.
Bence python ile oyun değilde güzel bir uygulama yapılabilir
Python, kolay anlaşılır bir sözdizimine ve zengin kütüphane desteğine sahip, oyun geliştirmeyi hızlandırır. Ancak, yoğun grafik işlemleri gerektiren büyük 3D oyunlar için performansı diğer dillere göre düşük olabilir. 2D oyunlar için Python ve Pygame tercih edilebilir. Daha karmaşık 3D oyunlar için alternatif diller ve çerçeveler düşünülmelidir.
Merhaba, oyun geliştirme sektörüyle alakalı çok detaylı bir bilgim olmasa da unity ve C# kullanmanızı tavsiye ederim.